package com.telchina.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.telchina.common.core.domain.AjaxResult;
import com.telchina.common.domain.WoDeptHandled;

import java.util.List;

/**
 * 单位经办人Service接口
 *
 * @author konghao
 * @date 2023-02-21
 */
public interface IWoDeptHandledService {
    /**
     * 查询单位经办人
     *
     * @param id 单位经办人ID
     * @return 单位经办人
     */
    public WoDeptHandled selectById(String id);

    /**
     * 分页查询单位经办人列表
     *
     * @param woDeptHandle 单位经办人
     * @return 单位经办人集合
     */
    public IPage<WoDeptHandled> selectList(IPage<WoDeptHandled> page, WoDeptHandled woDeptHandle);

    /**
     * 查询所有单位经办人列表
     *
     * @param woDeptHandle 单位经办人
     * @return 单位经办人集合
     */
    public List<WoDeptHandled> selectListAll(WoDeptHandled woDeptHandle);

    /**
     * 新增单位经办人
     *
     * @param woDeptHandle 单位经办人
     * @return 结果
     */
    public WoDeptHandled insert(WoDeptHandled woDeptHandle);

    /**
     * 修改单位经办人
     *
     * @param woDeptHandle 单位经办人
     * @return 结果
     */
    public WoDeptHandled update(WoDeptHandled woDeptHandle);

    /**
     * 批量删除单位经办人
     *
     * @param ids 需要删除的单位经办人ID
     * @return 结果
     */
    public AjaxResult deleteByIds(String[] ids);

    /**
     * 删除单位经办人信息
     *
     * @param id 单位经办人ID
     * @return 结果
     */
    public int deleteById(String id);

    /**
     * 根据部门id获取部门经办人
     * @param deptId
     * @return
     */
    WoDeptHandled getDeptHandledInfoByDeptId(String deptId);
}
